#ifndef __SUBSYSTEM_BOTTOM_SUCKER_BLOCK_BEHAVIOR_H__
#define __SUBSYSTEM_BOTTOM_SUCKER_BLOCK_BEHAVIOR_H__

#include "SubsystemInWaterBlockBehavior.h"

namespace PocketSurvival
{
    class SubsystemBottomSuckerBlockBehavior : public SubsystemInWaterBlockBehavior
    {
    public:
        bool isSupport(int32_t value, int32_t face);

        virtual void onNeighborBlockChanged(int32_t x, int32_t y, int32_t z, int32_t neighborX, int32_t neighborY, int32_t neighborZ) override;
        virtual void onCollide(const CellFace &cellFace, float velocity, ComponentBody *componentBody) override;
        virtual const std::string& getName() const override;
    };
    
}

#endif